package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 委案明细表
 * @TableName fi_cases_repayment_details
 */
@TableName(value ="fi_cases_repayment_details")
@Data
public class FiCasesRepaymentDetails implements Serializable {
    /**
     * 委案明细id
     */
    @TableId(type = IdType.AUTO)
    private Long casesDetailsId;

    /**
     * 案件委案记录id
     */
    private Long caseHistId;

    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 客户姓名
     */
    private String custName;

    /**
     * 案件id
     */
    private Long creditcaseid;

    /**
     * 案件序列号(周期编号)
     */
    private String serialNumber;

    /**
     * 产品编号
     */
    private String productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 商户编号
     */
    private String merchantId;

    /**
     * 还款日
     */
    private Integer repayDays;

    /**
     * 入催时间
     */
    private Date indt;

    /**
     * 状态:  0：新案 1：已分案  2：已分配  3：回收   4：已退回，9：结案
     */
    private Integer status;

    /**
     * 状态更新时间
     */
    private Date statusdt;

    /**
     * 自动分案模板ID
     */
    private Long distributorid;

    /**
     * 分案批次号
     */
    private String distbatchid;

    /**
     * 分案用户
     */
    private String distusr;

    /**
     * 分案时间
     */
    private Date distdt;

    /**
     * 分案队列标签
     */
    private String disttag;

    /**
     * 自动分配策略ID
     */
    private Long assignid;

    /**
     * 分配批次号
     */
    private String assignbatchid;

    /**
     * 分配用户
     */
    private String assignusr;

    /**
     * 分配时间
     */
    private Date assigndt;

    /**
     * 催收部门(委案机构)
     */
    private String sendtodept;

    /**
     * 催收员
     */
    private String sendtousr;

    /**
     * 委案开始日期
     */
    private Date cpStartTime;

    /**
     * 委案结束日期
     */
    private Date cpEndTime;

    /**
     * 委案本金
     */
    private BigDecimal cpAmt;

    /**
     * 委案利息
     */
    private BigDecimal cpInterest;

    /**
     * 委案费用
     */
    private BigDecimal cpCost;

    /**
     * 委案总金额
     */
    private BigDecimal cpTotalamt;

    /**
     * 委案逾期天数
     */
    private Integer cpOverdueDays;

    /**
     * 委案结案时间（出催时间）
     */
    private Date cpOverTime;

    /**
     * 委案剩余本金[等于委案时（逾期本金+未到期应还本金）]
     */
    private BigDecimal cpRemainingPrincipal;

    /**
     * 回收时间
     */
    private Date recycledt;

    /**
     * 回收描述
     */
    private String recycledsc;

    /**
     * 是否延期：1：延期，0：不延期
     */
    private Integer delaystatus;

    /**
     * 延期截至时间,  延期时间内，不能自动分案
     */
    private Date delayenddt;

    /**
     * 分案时案件的逾期金额
     */
    private BigDecimal odudPrin;

    /**
     * 案件备注说明
     */
    private String remark;

    /**
     * 回收后逾期天数
     */
    private Integer afterRecoveryOverdueDays;

    /**
     * 回收后逾期金额
     */
    private BigDecimal afterRecoveryOverdueAmount;

    /**
     * 回收后逾期本金
     */
    private BigDecimal afterRecoveryOverduePrincipal;

    /**
     * 回收后剩余本金
     */
    private BigDecimal afterRecoveryRemainingPrincipal;

    /**
     * 出催时剩余本金
     */
    private BigDecimal outRemainingPrincipal;

    /**
     * 案件分组标签
     */
    private String caseGrpTag;

    /**
     * 客户分组标签
     */
    private String custGrpTag;

    /**
     * 录入时间
     */
    private Date creationTime;

    /**
     * 是否基佣0:否1:是
     */
    private Integer baseCommission;

    /**
     * 月份
     */
    private Date crMonth;

    /**
     * 结账状态 0:待结账1:已结账
     */
    private Integer checkout;

    /**
     * 折算系数
     */
    private Double conversionCoefficient;

    /**
     * 计佣还款金额处理系数
     */
    private Integer forCommissionCoefficient;

    /**
     * 结账备注
     */
    private String anAccountRemark;

    /**
     * 更新时间
     */
    private Date mddt;

    /**
     * 更新人
     */
    private String mdusr;

    /**
     * 计佣方案
     */
    private Integer commissionRule;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}